92cd0e123dd2d3d0f3030fcf2fc1a802d1498263,portal-impl/src/com/liferay/portlet/documentlibrary/lar/DLPortletDataHandlerImpl.java,DLPortletDataHandlerImpl,importFileEntry,#PortletDataContext#Element#,295

Before Change


		String binPath = fileEntryEl.attributeValue("bin-path");

		long userId = context.getUserId(fileEntry.getUserUuid());
		long groupId = context.getScopeGroupId();

		Map<Long, Long> folderPKs =
			(Map<Long, Long>)context.getNewPrimaryKeysMap(

After Change


		serviceContext.setAssetTagNames(assetTagNames);
		serviceContext.setCreateDate(fileEntry.getCreateDate());
		serviceContext.setModifiedDate(fileEntry.getModifiedDate());
		serviceContext.setScopeGroupId(context.getScopeGroupId());

		InputStream is = context.getZipEntryAsInputStream(binPath);

		if ((folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) &&
			(folderId == fileEntry.getFolderId())) {

			String folderPath = getImportFolderPath(context, folderId);

			DLFolder folder = (DLFolder)context.getZipEntryAsObject(folderPath);

			importFolder(context, folder);

			folderId = MapUtil.getLong(
				folderPKs, fileEntry.getFolderId(), fileEntry.getFolderId());
		}

		DLFileEntry importedFileEntry = null;

		if (context.isDataStrategyMirror()) {
			DLFileEntry existingFileEntry = DLFileEntryUtil.fetchByUUID_G(
				fileEntry.getUuid(), context.getScopeGroupId());

			if (existingFileEntry == null) {
				serviceContext.setUuid(fileEntry.getUuid());

				importedFileEntry =
					DLFileEntryLocalServiceUtil.addFileEntry(
						userId, context.getScopeGroupId(), folderId,
						fileEntry.getName(), fileEntry.getTitle(),
						fileEntry.getDescription(), null,
						fileEntry.getExtraSettings(), is, fileEntry.getSize(),
						serviceContext);
			}
			else if (!isDuplicateFileEntry(fileEntry, existingFileEntry)) {
				DLFileEntryLocalServiceUtil.updateFileEntry(
					userId, context.getScopeGroupId(),
					existingFileEntry.getFolderId(),
					existingFileEntry.getName(), fileEntry.getTitle(),
					fileEntry.getTitle(), fileEntry.getDescription(), null,
					true, fileEntry.getExtraSettings(), is, fileEntry.getSize(),
					serviceContext);

				importedFileEntry =
					DLFileEntryLocalServiceUtil.moveFileEntry(
						userId, context.getScopeGroupId(),
						existingFileEntry.getFolderId(), folderId,
						existingFileEntry.getName(), serviceContext);
			}
			else {
				DLFileVersion latestFileVersion =
					DLFileVersionLocalServiceUtil.getLatestFileVersion(
						context.getScopeGroupId(), folderId,
						existingFileEntry.getName());

				DLFileEntryLocalServiceUtil.updateAsset(